package com.agu.mgt.sys.service;

import com.agu.common.tree.OrgNode;
import com.agu.entity.sys.SysOrgEntity;
import com.agu.utils.Query;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;


/**
 * ${comments}
 * 
 * @author 
 * @email 
 * @date 2018-06-29 16:04:03
 */
public interface SysOrgService {
	
	SysOrgEntity queryObject(String orgGuid);
	
	List<SysOrgEntity> queryList(Map<String, Object> map);

	Page<SysOrgEntity> queryPageList(Query query);
	
	void updatePath(List<OrgNode> treeList);
	
	int queryTotal(Map<String, Object> map);
	
	void save(SysOrgEntity sysOrg);
	
	void update(SysOrgEntity sysOrg);
	
	void delete(String orgGuid);
	
	void deleteBatch(String[] orgGuids);
}
